import numpy as np


# 创建示例数组
arr = np.array([[1, 2, 3, 4],
                [5, 6, 7, 8],
                [9, 10, 11, 12]])

# 基本索引
print("arr[0, 1]:", arr[0, 1])    # 第一行第二列元素
print("arr[1]:", arr[1])          # 第二行

# 切片
print("第一行：", arr[0,:])
print("第二列：",arr[:,1])
print("子数组：",arr[0:2,1:3]) # 前两行，第2-3列


#布尔索引
bool_idx = arr >6
print("布尔索引,大于6的元素：", arr[bool_idx])

# 花式索引
rows = np.array([0,1,2])
cols = np.array([0, 1, 3])
print("花式索引：", arr[rows, cols])